package the.broccoli.uc.mapper;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.wisteria.framework.web.mvc.dao.SuperMapper;
import the.broccoli.uc.entity.User;
import the.broccoli.uc.vo.UserVO;

/**
 * <p>
 * 用户 Mapper 接口
 * </p>
 *
 * @author lei.liu
 * @since 2018-10-12
 */
@Mapper
public interface UserMapper extends SuperMapper<User> {

    /**
     * 分页查询
     *
     * @param vo   查询条件
     * @return 用户信息列表
     */
    Page<UserVO> selectPageVO(@Param("vo") UserVO vo);

    /**
     * 通过登录账号，手机号码，邮箱地址。获取用户信息
     *
     * @param loginAccount 登录账号、手机号码、邮箱地址
     * @return 用户信息
     */
    User selectByAccount(@Param("loginAccount") String loginAccount);

}
